array |
Объявление массива |
// Массив
$array = ["some0", "some1", "some2"];
// Пустой массив
$array = [];
// Замена элемента по индексу
$array[0] = "some_another0";
// Вывести элемент
print($array[0]);
// Вывести все элементы массива (ДЛЯ ОТЛАДКИ)
var_dump($array);
$arr = array("first","sec","trd","foufth");
echo $arr[0]."<br>"; // вывод 1-го элемента массива
|
Индексируются с 0.
Ключевое слово array
|
Добавление нового элемента в массив |
$arr[] = "New string";
$arr[4] = "New another string"; // с индексом
array_push($array, "some0");
|
Добавляется в конец массива
|
Перебор элементов массива в цикле for |
$arr = array("first","sec","trd","foufth");
for ($i=0; $i < count($arr); $i++) {
echo "$i индекс массива: ".$arr[$i]."<br>";
}
echo "<hr>";
|
count($array) - кол-во элементов массива |
Ассоциативные массивы |
$arr = array("age" => 12, "name" => "Alex", "schoolBoy" => true);
|
Вместо числовых индексов выступают строковые значения ("строковое значение" => значеие). Нельзя применять цикл for для ас. массивов, работает с циклом foreach
|
Двумерные массивы |
$arr = array(array("John"), array("Peter", 19), array("Marry", 15));
$arr[0][0]; // 1-й элемент, 1-го массива
$arr[0][1] = 18; // добавление 2-го элемента 1-го массива
// Перебор элементов в двумерном массиве:
for($i = 0; $i < count($list); $i++) {
for($j = 0; $j < count($list[$i]); $j++) {
echo $list[$i][$j]." ";
}
echo "<br>";
}
|
Массивы в массиве. Помимо двемерных бывают трёхмерные, четырёхмерные, но они используются крайне редко
|
Функции |
- count() - количество элементов в массиве
count($some_array);
- sort() - сортировка элементов в массиве
sort($some_array);
print_r($some_array);
- rsort() - реверсивная сортировка элементов в массиве
rsort($some_array);
- asort() - сортировка в ассоциативных массивах
asort($some_array);
- arsort() - реверсивная сортировка в ассоциативных массивах
arsort($some_array);
- ksort() - сортировка ключей в ассоциативных массивах, по строкам
ksort($some_array);
- krsort() - реверсивная сортировка ключей в ассоциативных массивах
krsort($some_array);
- shuffle() - произвольно перемешать элементы
shuffle($some_array);
- in_array() - произвольно перемешать элементы
in_array(10, $some_array);
// есть ли значение 10 в массиве $some_array, вернёт bool
- array_merge() - соединить массивы в один
array_merge($some_array1, $some_array2);
- unset() - удалить элемент
unset($some_array[0]);
- array_slice() - обрезать массив
array_slice($some_array, 2, 5);
// обрежет 2 элемента с начала, оставит 5 следующих
array_slice($some_array, 2, -1);
// обрежет 2 элемента с начала и 1 с конца
|
|